package com.humanresource.domain.po.clerksalary;

import java.util.ArrayList;
import java.util.List;

public class SalarydistributiondetailExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SalarydistributiondetailExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andClerkidIsNull() {
            addCriterion("ClerkId is null");
            return (Criteria) this;
        }

        public Criteria andClerkidIsNotNull() {
            addCriterion("ClerkId is not null");
            return (Criteria) this;
        }

        public Criteria andClerkidEqualTo(Integer value) {
            addCriterion("ClerkId =", value, "clerkid");
            return (Criteria) this;
        }

        public Criteria andClerkidNotEqualTo(Integer value) {
            addCriterion("ClerkId <>", value, "clerkid");
            return (Criteria) this;
        }

        public Criteria andClerkidGreaterThan(Integer value) {
            addCriterion("ClerkId >", value, "clerkid");
            return (Criteria) this;
        }

        public Criteria andClerkidGreaterThanOrEqualTo(Integer value) {
            addCriterion("ClerkId >=", value, "clerkid");
            return (Criteria) this;
        }

        public Criteria andClerkidLessThan(Integer value) {
            addCriterion("ClerkId <", value, "clerkid");
            return (Criteria) this;
        }

        public Criteria andClerkidLessThanOrEqualTo(Integer value) {
            addCriterion("ClerkId <=", value, "clerkid");
            return (Criteria) this;
        }

        public Criteria andClerkidIn(List<Integer> values) {
            addCriterion("ClerkId in", values, "clerkid");
            return (Criteria) this;
        }

        public Criteria andClerkidNotIn(List<Integer> values) {
            addCriterion("ClerkId not in", values, "clerkid");
            return (Criteria) this;
        }

        public Criteria andClerkidBetween(Integer value1, Integer value2) {
            addCriterion("ClerkId between", value1, value2, "clerkid");
            return (Criteria) this;
        }

        public Criteria andClerkidNotBetween(Integer value1, Integer value2) {
            addCriterion("ClerkId not between", value1, value2, "clerkid");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyIsNull() {
            addCriterion("RewardMoney is null");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyIsNotNull() {
            addCriterion("RewardMoney is not null");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyEqualTo(Float value) {
            addCriterion("RewardMoney =", value, "rewardmoney");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyNotEqualTo(Float value) {
            addCriterion("RewardMoney <>", value, "rewardmoney");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyGreaterThan(Float value) {
            addCriterion("RewardMoney >", value, "rewardmoney");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyGreaterThanOrEqualTo(Float value) {
            addCriterion("RewardMoney >=", value, "rewardmoney");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyLessThan(Float value) {
            addCriterion("RewardMoney <", value, "rewardmoney");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyLessThanOrEqualTo(Float value) {
            addCriterion("RewardMoney <=", value, "rewardmoney");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyIn(List<Float> values) {
            addCriterion("RewardMoney in", values, "rewardmoney");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyNotIn(List<Float> values) {
            addCriterion("RewardMoney not in", values, "rewardmoney");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyBetween(Float value1, Float value2) {
            addCriterion("RewardMoney between", value1, value2, "rewardmoney");
            return (Criteria) this;
        }

        public Criteria andRewardmoneyNotBetween(Float value1, Float value2) {
            addCriterion("RewardMoney not between", value1, value2, "rewardmoney");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyIsNull() {
            addCriterion("PunishMoney is null");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyIsNotNull() {
            addCriterion("PunishMoney is not null");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyEqualTo(Float value) {
            addCriterion("PunishMoney =", value, "punishmoney");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyNotEqualTo(Float value) {
            addCriterion("PunishMoney <>", value, "punishmoney");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyGreaterThan(Float value) {
            addCriterion("PunishMoney >", value, "punishmoney");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyGreaterThanOrEqualTo(Float value) {
            addCriterion("PunishMoney >=", value, "punishmoney");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyLessThan(Float value) {
            addCriterion("PunishMoney <", value, "punishmoney");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyLessThanOrEqualTo(Float value) {
            addCriterion("PunishMoney <=", value, "punishmoney");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyIn(List<Float> values) {
            addCriterion("PunishMoney in", values, "punishmoney");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyNotIn(List<Float> values) {
            addCriterion("PunishMoney not in", values, "punishmoney");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyBetween(Float value1, Float value2) {
            addCriterion("PunishMoney between", value1, value2, "punishmoney");
            return (Criteria) this;
        }

        public Criteria andPunishmoneyNotBetween(Float value1, Float value2) {
            addCriterion("PunishMoney not between", value1, value2, "punishmoney");
            return (Criteria) this;
        }

        public Criteria andRecordsidIsNull() {
            addCriterion("RecordsId is null");
            return (Criteria) this;
        }

        public Criteria andRecordsidIsNotNull() {
            addCriterion("RecordsId is not null");
            return (Criteria) this;
        }

        public Criteria andRecordsidEqualTo(String value) {
            addCriterion("RecordsId =", value, "recordsid");
            return (Criteria) this;
        }

        public Criteria andRecordsidNotEqualTo(String value) {
            addCriterion("RecordsId <>", value, "recordsid");
            return (Criteria) this;
        }

        public Criteria andRecordsidGreaterThan(String value) {
            addCriterion("RecordsId >", value, "recordsid");
            return (Criteria) this;
        }

        public Criteria andRecordsidGreaterThanOrEqualTo(String value) {
            addCriterion("RecordsId >=", value, "recordsid");
            return (Criteria) this;
        }

        public Criteria andRecordsidLessThan(String value) {
            addCriterion("RecordsId <", value, "recordsid");
            return (Criteria) this;
        }

        public Criteria andRecordsidLessThanOrEqualTo(String value) {
            addCriterion("RecordsId <=", value, "recordsid");
            return (Criteria) this;
        }

        public Criteria andRecordsidLike(String value) {
            addCriterion("RecordsId like", value, "recordsid");
            return (Criteria) this;
        }

        public Criteria andRecordsidNotLike(String value) {
            addCriterion("RecordsId not like", value, "recordsid");
            return (Criteria) this;
        }

        public Criteria andRecordsidIn(List<String> values) {
            addCriterion("RecordsId in", values, "recordsid");
            return (Criteria) this;
        }

        public Criteria andRecordsidNotIn(List<String> values) {
            addCriterion("RecordsId not in", values, "recordsid");
            return (Criteria) this;
        }

        public Criteria andRecordsidBetween(String value1, String value2) {
            addCriterion("RecordsId between", value1, value2, "recordsid");
            return (Criteria) this;
        }

        public Criteria andRecordsidNotBetween(String value1, String value2) {
            addCriterion("RecordsId not between", value1, value2, "recordsid");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryIsNull() {
            addCriterion("BasicSalary is null");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryIsNotNull() {
            addCriterion("BasicSalary is not null");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryEqualTo(Float value) {
            addCriterion("BasicSalary =", value, "basicsalary");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryNotEqualTo(Float value) {
            addCriterion("BasicSalary <>", value, "basicsalary");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryGreaterThan(Float value) {
            addCriterion("BasicSalary >", value, "basicsalary");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryGreaterThanOrEqualTo(Float value) {
            addCriterion("BasicSalary >=", value, "basicsalary");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryLessThan(Float value) {
            addCriterion("BasicSalary <", value, "basicsalary");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryLessThanOrEqualTo(Float value) {
            addCriterion("BasicSalary <=", value, "basicsalary");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryIn(List<Float> values) {
            addCriterion("BasicSalary in", values, "basicsalary");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryNotIn(List<Float> values) {
            addCriterion("BasicSalary not in", values, "basicsalary");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryBetween(Float value1, Float value2) {
            addCriterion("BasicSalary between", value1, value2, "basicsalary");
            return (Criteria) this;
        }

        public Criteria andBasicsalaryNotBetween(Float value1, Float value2) {
            addCriterion("BasicSalary not between", value1, value2, "basicsalary");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceIsNull() {
            addCriterion("TrafficAllowance is null");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceIsNotNull() {
            addCriterion("TrafficAllowance is not null");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceEqualTo(Float value) {
            addCriterion("TrafficAllowance =", value, "trafficallowance");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceNotEqualTo(Float value) {
            addCriterion("TrafficAllowance <>", value, "trafficallowance");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceGreaterThan(Float value) {
            addCriterion("TrafficAllowance >", value, "trafficallowance");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceGreaterThanOrEqualTo(Float value) {
            addCriterion("TrafficAllowance >=", value, "trafficallowance");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceLessThan(Float value) {
            addCriterion("TrafficAllowance <", value, "trafficallowance");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceLessThanOrEqualTo(Float value) {
            addCriterion("TrafficAllowance <=", value, "trafficallowance");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceIn(List<Float> values) {
            addCriterion("TrafficAllowance in", values, "trafficallowance");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceNotIn(List<Float> values) {
            addCriterion("TrafficAllowance not in", values, "trafficallowance");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceBetween(Float value1, Float value2) {
            addCriterion("TrafficAllowance between", value1, value2, "trafficallowance");
            return (Criteria) this;
        }

        public Criteria andTrafficallowanceNotBetween(Float value1, Float value2) {
            addCriterion("TrafficAllowance not between", value1, value2, "trafficallowance");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceIsNull() {
            addCriterion("LunchAllowance is null");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceIsNotNull() {
            addCriterion("LunchAllowance is not null");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceEqualTo(Float value) {
            addCriterion("LunchAllowance =", value, "lunchallowance");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceNotEqualTo(Float value) {
            addCriterion("LunchAllowance <>", value, "lunchallowance");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceGreaterThan(Float value) {
            addCriterion("LunchAllowance >", value, "lunchallowance");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceGreaterThanOrEqualTo(Float value) {
            addCriterion("LunchAllowance >=", value, "lunchallowance");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceLessThan(Float value) {
            addCriterion("LunchAllowance <", value, "lunchallowance");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceLessThanOrEqualTo(Float value) {
            addCriterion("LunchAllowance <=", value, "lunchallowance");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceIn(List<Float> values) {
            addCriterion("LunchAllowance in", values, "lunchallowance");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceNotIn(List<Float> values) {
            addCriterion("LunchAllowance not in", values, "lunchallowance");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceBetween(Float value1, Float value2) {
            addCriterion("LunchAllowance between", value1, value2, "lunchallowance");
            return (Criteria) this;
        }

        public Criteria andLunchallowanceNotBetween(Float value1, Float value2) {
            addCriterion("LunchAllowance not between", value1, value2, "lunchallowance");
            return (Criteria) this;
        }

        public Criteria andCommallowanceIsNull() {
            addCriterion("CommAllowance is null");
            return (Criteria) this;
        }

        public Criteria andCommallowanceIsNotNull() {
            addCriterion("CommAllowance is not null");
            return (Criteria) this;
        }

        public Criteria andCommallowanceEqualTo(Float value) {
            addCriterion("CommAllowance =", value, "commallowance");
            return (Criteria) this;
        }

        public Criteria andCommallowanceNotEqualTo(Float value) {
            addCriterion("CommAllowance <>", value, "commallowance");
            return (Criteria) this;
        }

        public Criteria andCommallowanceGreaterThan(Float value) {
            addCriterion("CommAllowance >", value, "commallowance");
            return (Criteria) this;
        }

        public Criteria andCommallowanceGreaterThanOrEqualTo(Float value) {
            addCriterion("CommAllowance >=", value, "commallowance");
            return (Criteria) this;
        }

        public Criteria andCommallowanceLessThan(Float value) {
            addCriterion("CommAllowance <", value, "commallowance");
            return (Criteria) this;
        }

        public Criteria andCommallowanceLessThanOrEqualTo(Float value) {
            addCriterion("CommAllowance <=", value, "commallowance");
            return (Criteria) this;
        }

        public Criteria andCommallowanceIn(List<Float> values) {
            addCriterion("CommAllowance in", values, "commallowance");
            return (Criteria) this;
        }

        public Criteria andCommallowanceNotIn(List<Float> values) {
            addCriterion("CommAllowance not in", values, "commallowance");
            return (Criteria) this;
        }

        public Criteria andCommallowanceBetween(Float value1, Float value2) {
            addCriterion("CommAllowance between", value1, value2, "commallowance");
            return (Criteria) this;
        }

        public Criteria andCommallowanceNotBetween(Float value1, Float value2) {
            addCriterion("CommAllowance not between", value1, value2, "commallowance");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsIsNull() {
            addCriterion("EndowmentIns is null");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsIsNotNull() {
            addCriterion("EndowmentIns is not null");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsEqualTo(Float value) {
            addCriterion("EndowmentIns =", value, "endowmentins");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsNotEqualTo(Float value) {
            addCriterion("EndowmentIns <>", value, "endowmentins");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsGreaterThan(Float value) {
            addCriterion("EndowmentIns >", value, "endowmentins");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsGreaterThanOrEqualTo(Float value) {
            addCriterion("EndowmentIns >=", value, "endowmentins");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsLessThan(Float value) {
            addCriterion("EndowmentIns <", value, "endowmentins");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsLessThanOrEqualTo(Float value) {
            addCriterion("EndowmentIns <=", value, "endowmentins");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsIn(List<Float> values) {
            addCriterion("EndowmentIns in", values, "endowmentins");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsNotIn(List<Float> values) {
            addCriterion("EndowmentIns not in", values, "endowmentins");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsBetween(Float value1, Float value2) {
            addCriterion("EndowmentIns between", value1, value2, "endowmentins");
            return (Criteria) this;
        }

        public Criteria andEndowmentinsNotBetween(Float value1, Float value2) {
            addCriterion("EndowmentIns not between", value1, value2, "endowmentins");
            return (Criteria) this;
        }

        public Criteria andMedicalinsIsNull() {
            addCriterion("MedicalIns is null");
            return (Criteria) this;
        }

        public Criteria andMedicalinsIsNotNull() {
            addCriterion("MedicalIns is not null");
            return (Criteria) this;
        }

        public Criteria andMedicalinsEqualTo(Float value) {
            addCriterion("MedicalIns =", value, "medicalins");
            return (Criteria) this;
        }

        public Criteria andMedicalinsNotEqualTo(Float value) {
            addCriterion("MedicalIns <>", value, "medicalins");
            return (Criteria) this;
        }

        public Criteria andMedicalinsGreaterThan(Float value) {
            addCriterion("MedicalIns >", value, "medicalins");
            return (Criteria) this;
        }

        public Criteria andMedicalinsGreaterThanOrEqualTo(Float value) {
            addCriterion("MedicalIns >=", value, "medicalins");
            return (Criteria) this;
        }

        public Criteria andMedicalinsLessThan(Float value) {
            addCriterion("MedicalIns <", value, "medicalins");
            return (Criteria) this;
        }

        public Criteria andMedicalinsLessThanOrEqualTo(Float value) {
            addCriterion("MedicalIns <=", value, "medicalins");
            return (Criteria) this;
        }

        public Criteria andMedicalinsIn(List<Float> values) {
            addCriterion("MedicalIns in", values, "medicalins");
            return (Criteria) this;
        }

        public Criteria andMedicalinsNotIn(List<Float> values) {
            addCriterion("MedicalIns not in", values, "medicalins");
            return (Criteria) this;
        }

        public Criteria andMedicalinsBetween(Float value1, Float value2) {
            addCriterion("MedicalIns between", value1, value2, "medicalins");
            return (Criteria) this;
        }

        public Criteria andMedicalinsNotBetween(Float value1, Float value2) {
            addCriterion("MedicalIns not between", value1, value2, "medicalins");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsIsNull() {
            addCriterion("UneloymentIns is null");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsIsNotNull() {
            addCriterion("UneloymentIns is not null");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsEqualTo(Float value) {
            addCriterion("UneloymentIns =", value, "uneloymentins");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsNotEqualTo(Float value) {
            addCriterion("UneloymentIns <>", value, "uneloymentins");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsGreaterThan(Float value) {
            addCriterion("UneloymentIns >", value, "uneloymentins");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsGreaterThanOrEqualTo(Float value) {
            addCriterion("UneloymentIns >=", value, "uneloymentins");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsLessThan(Float value) {
            addCriterion("UneloymentIns <", value, "uneloymentins");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsLessThanOrEqualTo(Float value) {
            addCriterion("UneloymentIns <=", value, "uneloymentins");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsIn(List<Float> values) {
            addCriterion("UneloymentIns in", values, "uneloymentins");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsNotIn(List<Float> values) {
            addCriterion("UneloymentIns not in", values, "uneloymentins");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsBetween(Float value1, Float value2) {
            addCriterion("UneloymentIns between", value1, value2, "uneloymentins");
            return (Criteria) this;
        }

        public Criteria andUneloymentinsNotBetween(Float value1, Float value2) {
            addCriterion("UneloymentIns not between", value1, value2, "uneloymentins");
            return (Criteria) this;
        }

        public Criteria andHousingfundIsNull() {
            addCriterion("HousingFund is null");
            return (Criteria) this;
        }

        public Criteria andHousingfundIsNotNull() {
            addCriterion("HousingFund is not null");
            return (Criteria) this;
        }

        public Criteria andHousingfundEqualTo(Float value) {
            addCriterion("HousingFund =", value, "housingfund");
            return (Criteria) this;
        }

        public Criteria andHousingfundNotEqualTo(Float value) {
            addCriterion("HousingFund <>", value, "housingfund");
            return (Criteria) this;
        }

        public Criteria andHousingfundGreaterThan(Float value) {
            addCriterion("HousingFund >", value, "housingfund");
            return (Criteria) this;
        }

        public Criteria andHousingfundGreaterThanOrEqualTo(Float value) {
            addCriterion("HousingFund >=", value, "housingfund");
            return (Criteria) this;
        }

        public Criteria andHousingfundLessThan(Float value) {
            addCriterion("HousingFund <", value, "housingfund");
            return (Criteria) this;
        }

        public Criteria andHousingfundLessThanOrEqualTo(Float value) {
            addCriterion("HousingFund <=", value, "housingfund");
            return (Criteria) this;
        }

        public Criteria andHousingfundIn(List<Float> values) {
            addCriterion("HousingFund in", values, "housingfund");
            return (Criteria) this;
        }

        public Criteria andHousingfundNotIn(List<Float> values) {
            addCriterion("HousingFund not in", values, "housingfund");
            return (Criteria) this;
        }

        public Criteria andHousingfundBetween(Float value1, Float value2) {
            addCriterion("HousingFund between", value1, value2, "housingfund");
            return (Criteria) this;
        }

        public Criteria andHousingfundNotBetween(Float value1, Float value2) {
            addCriterion("HousingFund not between", value1, value2, "housingfund");
            return (Criteria) this;
        }

        public Criteria andAuditstateIsNull() {
            addCriterion("AuditState is null");
            return (Criteria) this;
        }

        public Criteria andAuditstateIsNotNull() {
            addCriterion("AuditState is not null");
            return (Criteria) this;
        }

        public Criteria andAuditstateEqualTo(String value) {
            addCriterion("AuditState =", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateNotEqualTo(String value) {
            addCriterion("AuditState <>", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateGreaterThan(String value) {
            addCriterion("AuditState >", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateGreaterThanOrEqualTo(String value) {
            addCriterion("AuditState >=", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateLessThan(String value) {
            addCriterion("AuditState <", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateLessThanOrEqualTo(String value) {
            addCriterion("AuditState <=", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateLike(String value) {
            addCriterion("AuditState like", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateNotLike(String value) {
            addCriterion("AuditState not like", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateIn(List<String> values) {
            addCriterion("AuditState in", values, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateNotIn(List<String> values) {
            addCriterion("AuditState not in", values, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateBetween(String value1, String value2) {
            addCriterion("AuditState between", value1, value2, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateNotBetween(String value1, String value2) {
            addCriterion("AuditState not between", value1, value2, "auditstate");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameIsNull() {
            addCriterion("ThirdInstname is null");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameIsNotNull() {
            addCriterion("ThirdInstname is not null");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameEqualTo(String value) {
            addCriterion("ThirdInstname =", value, "thirdinstname");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameNotEqualTo(String value) {
            addCriterion("ThirdInstname <>", value, "thirdinstname");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameGreaterThan(String value) {
            addCriterion("ThirdInstname >", value, "thirdinstname");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameGreaterThanOrEqualTo(String value) {
            addCriterion("ThirdInstname >=", value, "thirdinstname");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameLessThan(String value) {
            addCriterion("ThirdInstname <", value, "thirdinstname");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameLessThanOrEqualTo(String value) {
            addCriterion("ThirdInstname <=", value, "thirdinstname");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameLike(String value) {
            addCriterion("ThirdInstname like", value, "thirdinstname");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameNotLike(String value) {
            addCriterion("ThirdInstname not like", value, "thirdinstname");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameIn(List<String> values) {
            addCriterion("ThirdInstname in", values, "thirdinstname");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameNotIn(List<String> values) {
            addCriterion("ThirdInstname not in", values, "thirdinstname");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameBetween(String value1, String value2) {
            addCriterion("ThirdInstname between", value1, value2, "thirdinstname");
            return (Criteria) this;
        }

        public Criteria andThirdinstnameNotBetween(String value1, String value2) {
            addCriterion("ThirdInstname not between", value1, value2, "thirdinstname");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}